import java.util.ArrayList;
import java.util.List;

class Solution3 {

    List<List<Integer>> ret;
    List<Integer> path;
    int n, k;

    public void dfs(int start){
        if(path.size() == k){
            ret.add(new ArrayList<>(path));
            return ;
        }

        for(int i = start; i <= n; i++){
            path.add(i);
            dfs(i + 1);
            path.remove(path.size() - 1);
        }
    }
}